var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
  // If the importer is in node compatibility mode or this is not an ESM
  // file that has been converted to a CommonJS file using a Babel-
  // compatible transform (i.e. "__esModule" has not been set), then set
  // "default" to the CommonJS "module.exports" for node compatibility.
  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
  mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);

// src/Sider/index.tsx
var Sider_exports = {};
__export(Sider_exports, {
  default: () => CustomSider
});
module.exports = __toCommonJS(Sider_exports);
var import_RollbackOutlined = __toESM(require("@ant-design/icons/RollbackOutlined"));
var import_antd = require("antd");
var import_style = require("antd/es/layout/style/index.js");
var import_classnames = __toESM(require("classnames"));
var import_react = __toESM(require("react"));
var import_react_router_dom = require("react-router-dom");
var import_Menus = __toESM(require("../Menus"));
var import_index = require("./index.less");
var { Sider } = import_antd.Layout;
function CustomSider({
  pathname,
  base = "/",
  trigger,
  headerRender,
  title,
  logo,
  theme = "dark",
  width = 256,
  collapsed,
  onCollapse,
  drilled = false,
  onReturn,
  ...rest
}) {
  const defaultHeader = (0, import_react.useMemo)(() => {
    if (drilled) {
      return /* @__PURE__ */ import_react.default.createElement(
        "div",
        {
          className: "szzj-sider-header szzj-sider-return",
          onClick: () => {
            onReturn == null ? void 0 : onReturn();
          }
        },
        /* @__PURE__ */ import_react.default.createElement(
          "span",
          {
            className: (0, import_classnames.default)("szzj-menu-return-icon", {
              collapsed: !!collapsed
            })
          },
          /* @__PURE__ */ import_react.default.createElement(import_RollbackOutlined.default, null)
        ),
        /* @__PURE__ */ import_react.default.createElement(
          "a",
          {
            className: (0, import_classnames.default)("szzj-sider-header-title", {
              collapsed: !!collapsed
            })
          },
          "返回"
        )
      );
    }
    const shown = collapsed ? title && logo : title || logo;
    return shown ? /* @__PURE__ */ import_react.default.createElement(import_react_router_dom.Link, { to: base }, /* @__PURE__ */ import_react.default.createElement("div", { className: "szzj-sider-header" }, logo && /* @__PURE__ */ import_react.default.createElement(
      "span",
      {
        className: "szzj-sider-header-logo",
        style: {
          background: `url(${logo}) center center no-repeat`,
          backgroundSize: "cover"
        }
      }
    ), title && /* @__PURE__ */ import_react.default.createElement(
      "span",
      {
        className: (0, import_classnames.default)("szzj-sider-header-title", {
          collapsed: !!collapsed
        })
      },
      title
    ))) : null;
  }, [base, title, logo, drilled, onReturn, collapsed, history]);
  return /* @__PURE__ */ import_react.default.createElement(
    Sider,
    {
      breakpoint: "lg",
      className: "szzj-sider",
      collapsible: true,
      trigger,
      collapsed,
      onCollapse,
      theme,
      width
    },
    headerRender ? headerRender(defaultHeader) : defaultHeader,
    /* @__PURE__ */ import_react.default.createElement("div", { className: "szzj-sider-menus" }, /* @__PURE__ */ import_react.default.createElement(
      import_Menus.default,
      {
        pathname,
        base,
        theme,
        ...rest,
        sensitive: collapsed ? false : rest.sensitive ?? true
      }
    ))
  );
}
